package com.jsu.hotelmanagement.service;

import com.jsu.hotelmanagement.pojo.dto.CheckInUserDTO;
import com.jsu.hotelmanagement.pojo.dto.RoomStatisticsStatusDTO;
import com.jsu.hotelmanagement.pojo.po.OrdersInfoVO;
import com.jsu.hotelmanagement.pojo.vo.CommonResult;
import com.jsu.hotelmanagement.pojo.vo.RoomStatusVO;

/**
 * @author Mo
 * @createTime 2022/12/7 11:44
 * @descripiton
 */
public interface RoomService {
    CommonResult getRoomStatistics();

    CommonResult queryRoomDetailInfoList();

    CommonResult guestCheckOut(Integer roomId);

    CommonResult updateRoomStatus(RoomStatusVO roomStatusVO);

    CommonResult finishedCleanStatus(Integer roomId);

    CommonResult cancelOrder(Integer roomId);

    CommonResult queryOrderUserInfo(Integer roomId);

    CommonResult queryRoomGuestInfo(Integer roomId);

    CommonResult<Integer> insertOrdersInfo(OrdersInfoVO ordersInfoVO);

    Integer modifyEndtime(Integer roomId);

    CommonResult checkInUser(CheckInUserDTO checkInUserDTO);
}
